var xml2js = require('xml2js');

var parseString = xml2js.parseString;

var xml = '<root>Hello xml2js!</root>';

parseString(xml, function(err, result){
    console.log(result);
    // { root: 'Hello xml2js!' }
});

// 不带属性的xml
xml = '<root><from>21</from><to>25</to></root>';
parseString(xml, function(err, result){
    console.log(result);
    console.log(result.root.from[0]);
    // { root: { from: [ '21' ], to: [ '25' ] } }
    // 解析村里为[]数组，所以取值就使用from[0];
});

// 带属性的xml
xml = '<root><from level=\"young\">21</from><to marry=\"true\">25</to></root>';
parseString(xml, function(err, result){
    console.log(result.root.from);
    // [ { _: '21', '$': { level: 'young' } } ]
    // _ 代表键值， 而 $ 代表的是所有的属性值，它是一个对象，可能包含多个属性值；
});
